Rewriting Schemes for Flash Memory
نویسندگان
چکیده
Flash memory is a leading storage media with excellent features such as random access and high storage density. However, it also faces significant reliability and endurance challenges. In flash memory, the charge level in the cells can be easily increased, but removing charge requires an expensive erasure operation. In this thesis we study rewriting schemes that enable the data stored in a set of cells to be rewritten by only increasing the charge level in the cells. We consider two types of modulation scheme; a convectional modulation based on the absolute levels of the cells, and a recently-proposed scheme based on the relative cell levels, called rank modulation. The contributions of this thesis to the study of rewriting schemes for rank modulation include the following: we • propose a new method of rewriting in rank modulation, beyond the previously proposed method of “push-to-the-top”; • study the limits of rewriting with the newly proposed method, and derive a tight upper bound of 1 bit per cell; • extend the rank-modulation scheme to support rankings with repetitions, in order to improve the storage density; • derive a tight upper bound of 2 bits per cell for rewriting in rank modulation with repetitions; • construct an efficient rewriting scheme that asymptotically approaches the upper bound of 2 bit per cell. vii The next part of this thesis studies rewriting schemes for a conventional absolute-levels modulation. The considered model is called “write-once memory” (WOM). We focus on WOM schemes that achieve the capacity of the model. In recent years several capacityachieving WOM schemes were proposed, based on polar codes and randomness extractors. The contributions of this thesis to the study of WOM scheme include the following: we • propose a new capacity-achieving WOM scheme based on sparse-graph codes, and show its attractive properties for practical implementation; • improve the design of polar WOM schemes to remove the reliance on shared randomness and include an error-correction capability. The last part of the thesis studies the local rank-modulation (LRM) scheme, in which a sliding window going over a sequence of real-valued variables induces a sequence of permutations. The LRM scheme is used to simulate a single conventional multi-level flash cell. The simulated cell is realized by a Gray code traversing all the relative-value states where, physically, the transition between two adjacent states in the Gray code is achieved by using a single “push-to-the-top” operation. The main results of the last part of the thesis are two constructions of Gray codes with asymptotically-optimal rate.
منابع مشابه
An index rewriting scheme using compression for flash memory database systems
Flash memories are one of the best media to support portable computers’ storage areas in mobile database environments. Their features include non-volatility, low power consumption, and fast access time for read operations, which are sufficient to present flash memories as major database storage components for portable computers. However, we need to improve traditional index management schemes b...
متن کاملJoint Rewriting and Error Correction in Flash Memories
The current NAND flash architecture requires block erasure to be triggered in order to decrease the level of a single cell inside a block. Block erasures degrade the quality of cells as well as the performance of flash memories. One solution is to model flash memories as write-once memories (WOM) where the level of a cell can only be increased. Various coding schemes for WOM can then be applied...
متن کاملA Note on Using Lattices for Error Correction and Rewriting in Flash Memories
This paper gives an overview of the author’s recent results on using lattices for error-correction and rewriting in flash memories. A construction using the E8 lattice and Reed-Solomon codes for error-correction in flash memory has a performance advantage of 1.7 to 2.0 dB. A rewriting code construction for flash memories based upon lattices has an minimum number of writes linear in one code par...
متن کاملContext Sensitive Rewriting Codes for Flash Memory∗
Writing data on flash memory is asymmetric in the sense that it is possible to change a 0 into a 1-bit, but erasing a 1 back to value 0 is much more expensive and can only be done in blocks. This has triggered the development of rewriting codes in which new data can overwrite the old one, subject to the constraint of never changing a 1 into a zero. The notion of context-sensitive rewriting code...
متن کاملData Representation for Flash Memories
In this chapter, we introduce theories on data representation for flash memories. Flash memories are a milestone in the development of the data storage technology. The applications of flash memories have expanded widely in recent years, and flash memories have become the dominating member in the family of non-volatile memories. Compared to magnetic recording and optical recording, flash memorie...
متن کامل